#include <stdio.h>
#include <string.h> // 包含string.h头文件以使用strlen函数

int main() {
	char line[81]; // 存储最多80个字符和一个结束符'\0'
	int upperCount = 0; // 大写字母计数
	int lowerCount = 0; // 小写字母计数
	int digitCount = 0; // 数字计数
	int spaceCount = 0; // 空格计数
	int otherCount = 0; // 其他字符计数
	
	printf("请输入一行文字（最多80个字符）:\n"); // 提示用户输入
	scanf("%80s", line); // 读取输入
	
	int length = strlen(line); // 获取字符串长度
	
	for (int i = 0; i < length; i++) { // 遍历字符串中的每个字符
		if (line[i] >= 65 && line[i] <= 90) { // 判断是否为大写字母 (A-Z)
			upperCount++;
		} else if (line[i] >= 97 && line[i] <= 122) { // 判断是否为小写字母 (a-z)
			lowerCount++;
		} else if (line[i] >= 48 && line[i] <= 57) { // 判断是否为数字 (0-9)
			digitCount++;
		} else if (line[i] == 32) { // 判断是否为空格 (' ')
			spaceCount++;
		} else {
			otherCount++; // 其他字符
		}
	}
	
	printf("大写字母: %d\n", upperCount);
	printf("小写字母: %d\n", lowerCount);
	printf("数字: %d\n", digitCount);
	printf("空格: %d\n", spaceCount);
	printf("其他字符: %d\n", otherCount);
	
	return 0; // 返回0表示程序成功结束
}
